using System.Collections.Generic;
using SmartLink.Domain.Entity;

namespace SmartLink.Domain.IServices
{
    public interface ISYS_MenuServices
    {
        void Add(SYS_Menu menu);
        bool CheckExistByMenuUrl(string menuUrl);
        bool CheckExistSameLevelMenuByMenuName(int pId, string menuName);
        bool Delete(int menuId);
        IList<SYS_Menu> GetAllMenus();
        SYS_Menu GetMaxSortMenuByParentId(int pid);
        IList<SYS_Menu> GetMenusByIds(IList<int> menuIds);
        IList<int> GetRoleMenuIds(int RoleId);
        SYS_Menu GetSingleMenu(int menuId);
        IList<int> GetUserMenuIds(int userId);
        bool Update(SYS_Menu menu);
    }
}